package cn.kgc.novel.mapper;

import cn.kgc.novel.pojo.Bookcontext;
import cn.kgc.novel.pojo.Books;
import cn.kgc.novel.pojo.Bookshelf;
import org.apache.ibatis.annotations.Param;

import java.util.List;
//杨将
public interface BooksMapper {
    //根据角色id来查找所写的小说
    public List<Books> findshows(String bookname);
    //排行榜更据性别和类型
    List<Books> thecharts(String category, String sex);
    //拿最近更新时间
    public List<Books> nashijian(String category,String sex);
    //模糊查更据小说名字查
    public List<Books> vaguevague(@Param("bookname") String bookname, @Param("typesof") String typesof);
    //更据小说姓名查小说最近更新时间
    public Books updatetime(@Param("booknames") String booknames,@Param("typesof") String typesof);
    //模糊查根据更新时间字数状态来查询
    public List<Books> vagueshow(@Param("booknames") String booknames,@Param("renewaltime")String renewaltime,@Param("booknum")String booknum,@Param("status")String status);
    //查看书架的书籍
    List<Books> findShelf(@Param("bookshelves") List<Bookshelf> bookshelves,@Param("status") String status);
    //增加小说
    public void addBooks(Books books);
    //查询这个作者未发布的小说 更据作者的id
    public List<Books> unpublished(@Param("authorid") Integer authorid);

    List<Bookcontext> findtitles(@Param("titleids") int[] titleids,@Param("bids") String[] bids);

    //新加
//查询子数和人气的2个总合
    public List<Books> popularity(@Param("authorid") Integer authorid);

    int wanjie(@Param("bid") Integer bid,@Param("uid") Integer uid,@Param("status") String status);

    //下架书籍
    void deleteBook(Integer bid);
    //通过作者或小说名称来查找小说
    List<Books> selectBooks(@Param("author") String author, @Param("bookname") String bookname);

    //修改书籍状态,从未发布变为连载中
    void updateStatus(Integer bid);

    //未整合过的方法  删除作者所写的小说
    public void deletenovel(int authorid,String bookname);
    //更据小说名查小说对应的id
    public Integer selectid(String bookname);


    List<String> zhinengfind(@Param("bookname") String bookname);

    //2023-11-22 通过类型id查找给类型的所有小说
    List<Books> findBookByTypeId(@Param("typeid") Integer typeid);
    //2023-11-22 通过书籍id查找书籍信息和作者信息
    Books findUsersByBid(@Param("bid") Integer bid);

}
